テクニカル Q&A

SND18 - 同期式の SysBeep (1999 年 10 月 5 日)


Q: Sound Manager 3.1 で、システムビープを発する SysBeep は非同期式になりました。私のアプリケーションでは、SysBeep のサウンド再生が終了してから作業を続行しなければなりません。以前の同期式の SysBeep の機能を実現するにはどうしたらよいのでしょうか。

A: 同期式の SysBeep の実現は簡単です。待ち時間について悩む必要もありません。Sound Manager に SysBeep を同期式で再生するように指示するだけで済みます。

OSErr MakeSysBeepSynchronous (SInt16 *oldState) {
    OSErr        err;
    
    SndGetSysBeepState (oldState);
    err = SndSetSysBeepState (sysBeepEnable | sysBeepSynchronous);
    
    return err;
}


-- Mark Cookson
Worldwide Developer Technical Support

テクニカル Q&A | 目次

To contact us, please use the Contact Us page.